package com.main.pirateisland; import java.io.IOException; import java.sql.Connection; import java.util.List; import java.util.Locale; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; import android.location.Address; import android.location.Geocoder; import android.media.MediaPlayer; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.Toast; //import javax.swing.*; public class LoginScreen extends Activity { EditText editTextUserName, editTextPassword, editTextConfirmPassword; Button btnCreateAccount, btnSignIn; private MediaPlayer mp; public MediaPlayer mPlayer; logindatabaseadapter loginDataBaseAdapter; GPS gps; String cityName = null; Button btnShowLocation; ImageButton imageButton1, imageButton2, imageButton3; @SuppressLint("CutPasteId") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login_screen); StartPlayer(); // get Instance of Database Adapter loginDataBaseAdapter = new logindatabaseadapter(this); loginDataBaseAdapter = loginDataBaseAdapter.open(); // Get Refferences of Views editTextUserName = (EditText) findViewById(R.id.editTextUserNameToLogin); editTextPassword = (EditText) findViewById(R.id.editTextPasswordToLogin); imageButton1 = (ImageButton) findViewById(R.id.imageButton1); imageButton1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { GPS gps = new GPS(LoginScreen.this); if (gps.canGetLocation()){ double latitude = gps.getLatitude(); double longitude = gps.getLongitude(); ///* Geocoder gcd = new Geocoder(getApplicationContext(), Locale .getDefault()); List<Address> addresses; try { addresses = gcd.getFromLocation(latitude, longitude, 1); if (addresses.size() > 0) System.out.println(addresses.get(0).getLocality()); cityName = addresses.get(0).getLocality(); String trip = getApplicationContext().getString(R.string.tripfrom) + " " +cityName + " "+ getApplicationContext().getString(R.string.tripdest); Toast.makeText(getApplicationContext(), trip, Toast.LENGTH_LONG).show(); } catch (IOException e) { e.printStackTrace(); } //*/ //Toast.makeText(getApplicationContext(), "Your Location is - \nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_LONG).show(); }else{ // can't get location // GPS or Network is not enabled // Ask user to enable GPS/network in settings gps.showSettingsAlert(); } } }); imageButton2 = (ImageButton) findViewById(R.id.imageButton2); imageButton2.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // get The User name and Password login(v); } }); imageButton3 = (ImageButton) findViewById(R.id.imageButton3); imageButton3.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String userName = editTextUserName.getText().toString(); String password = editTextPassword.getText().toString(); // check if any of the fields are vaccant if (userName.equals("") || password.equals("")) { Toast.makeText(getApplicationContext(), R.string.fieldvaccant, Toast.LENGTH_LONG).show(); return; } // fetch the Password form database for respective user name User storedUser = loginDataBaseAdapter.getUser(userName, password); // check if the Stored password matches with Password entered by // user if (storedUser._USERNAME == "NOT EXIST") { // Save the Data in Database loginDataBaseAdapter.insertEntry(userName, password); Toast.makeText(getApplicationContext(), R.string.accountsuccessfullycreated, Toast.LENGTH_LONG).show(); login(v); } else { Toast.makeText(getApplicationContext(), R.string.oldpirate, Toast.LENGTH_LONG).show(); } } }); } private void login(View v) { String userName = editTextUserName.getText().toString(); String password = editTextPassword.getText().toString(); if (userName.equals("") || password.equals("")) { Toast.makeText(getApplicationContext(), R.string.fieldvaccant, Toast.LENGTH_LONG).show(); return; } // fetch the Password form database for respective user name User storedUser = loginDataBaseAdapter.getUser(userName, password); // check if the Stored password matches with Password entered by user if (storedUser._USERNAME == "NOT EXIST") { int a = Integer.parseInt(password) - 1; password = a + ""; User storedUser2 = loginDataBaseAdapter.getUser(userName, password); if (storedUser2._USERNAME == "NOT EXIST") { Toast.makeText(getApplicationContext(), R.string.nameorpassword , Toast.LENGTH_LONG).show(); } else { Toast.makeText(getApplicationContext(), R.string.paliailikia, Toast.LENGTH_LONG).show(); } } else { Toast.makeText(getApplicationContext(), R.string.loginsuccessfull, Toast.LENGTH_LONG).show(); Intent a = new Intent(LoginScreen.this, MainActivity.class); a.putExtra("name", userName); a.putExtra("pass", password); startActivity(a); finish(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.login_screen, menu); return true; } Connection connection = null; public void StartPlayer() { @SuppressWarnings("unused") MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.song2); mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.song2); mPlayer.start();// Start playing the music } public void StopPlayer() { if (mPlayer != null && mPlayer.isPlaying()) {// If music is playing // already mPlayer.stop();// Stop playing the music } } @Override protected void onDestroy() { if (null != mp) { mp.release(); } super.onDestroy(); } @Override public void onPause() { super.onPause(); StopPlayer(); } }